package com.key.win.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.key.win.base.web.PageRequest;
import com.key.win.base.web.PageResult;
import com.key.win.system.model.SysMenu;

import java.util.List;
import java.util.Set;

public interface SysMenuService extends IService<SysMenu> {

    PageResult<SysMenu> findSysMenuByPaged(PageRequest<SysMenu> t);

    List<SysMenu> findSysMenu(SysMenu sysMenu);

    boolean saveOrUpdateMenu(SysMenu sysMenu);

    List<SysMenu> getMenuTree();

    void setMenuToRole(String roleId, Set<String> menuIds);

    List<SysMenu> findSysMenuByRoleId(String roleId);

    boolean deleteById(String id);

    List<SysMenu> findOnes();

    List<SysMenu> findSysMenuByRoleIds(Set<String> roleIds);

}
